import dayjs from "dayjs"
import { UploadRawFile } from "element-plus";
import SparkMD5 from "spark-md5";

/** 格式化时间 */
export const formatDateTime = (time: string | number | Date) => {
  if (!time) {
    return "N/A"
  }
  const date = new Date(time)
  return dayjs(date).format("YYYY-MM-DD HH:mm:ss")
}

/** 将全局 CSS 变量导入 JS 中使用 */
export const getCssVariableValue = (cssVariableName: string) => {
  let cssVariableValue = ""
  try {
    // 没有拿到值时，会返回空串
    cssVariableValue = getComputedStyle(document.documentElement).getPropertyValue(cssVariableName)
  } catch (error) {
    console.error(error)
  }
  return cssVariableValue
}

export const getFileHash = (file: File)=>{
  return new Promise((resolve: (s:string)=>void, reject) => {
    var  fileReader=new FileReader()
    var Spark=new SparkMD5.ArrayBuffer()
    var md5=""
    fileReader.onload=function(e: any){
      Spark.append(e.target.result)
      md5=Spark.end()
      console.log(md5)
      resolve(md5)
    }
    fileReader.readAsArrayBuffer(file)
  })
}